package testExamples;
/**
 * 
 */

/**
 * @author jperezs
 *
 */
public class PerformanceString {
    static final int N = 47500;
    
    public static void main(String args[]) {

        // build up string using +

        MyTimer mt = new MyTimer();
       String str1 = "";
        for (int i = 1; i <= N; i++) {
        	str1 ="INSERT INTO SOP_TCORROS(ID_EMISION, FOLIO, OPERACION , CVE_ORDEN, " +
            "PRECIO, FECHA_HORA, VOLUMEN, CASA_BOLSA, VIGENCIA, FECHA_VIGENCIA, DIAS_VIGENCIA, " +
            "PRECIO_LIMITE, CLASIFICACION, TP_ORDEN, VOL_OCULTO, " +
            "VOL_ORIGINAL, FOLIO_VOL_OCULTO, " +
            "TP_VENTA, PORC_VOL_OCULTO, VOL_ASIGNADO, CUENTA, FOLIO_CB, FOLIO_ANT, " +
            "FECHA_ANT, NUM_FEED,FECHA_VO,PRECIO_ORIG,VOL_CRUCE) " +
            " VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
        }
        System.out.println("elapsed time #1 = " +
            mt.getElapsed());

        // build up string using stringbuffer

        mt = new MyTimer();
    	StringBuffer sqlBuffer = new StringBuffer();
        for (int i = 1; i <= N; i++) {

        	sqlBuffer.setLength(0);
            sqlBuffer.append("INSERT INTO SOP_TCORROS(ID_EMISION, FOLIO, OPERACION , CVE_ORDEN, ");
            sqlBuffer.append("PRECIO, FECHA_HORA, VOLUMEN, CASA_BOLSA, VIGENCIA, FECHA_VIGENCIA, DIAS_VIGENCIA, " );
            sqlBuffer.append("PRECIO_LIMITE, CLASIFICACION, TP_ORDEN, VOL_OCULTO, ");
            sqlBuffer.append("VOL_ORIGINAL, FOLIO_VOL_OCULTO, ");
            sqlBuffer.append("TP_VENTA, PORC_VOL_OCULTO, VOL_ASIGNADO, CUENTA, FOLIO_CB, FOLIO_ANT, ");
            sqlBuffer.append("FECHA_ANT, NUM_FEED,FECHA_VO,PRECIO_ORIG,VOL_CRUCE) ");
            sqlBuffer.append(" VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
        }
        String str2 = sqlBuffer.toString();
        System.out.println("elapsed time #2 = " +
            mt.getElapsed());

        // sanity check

        if (!str1.equals(str2)) {
          System.out.println("str1/str2 mismatch");
        }
    }

}
